3.3 - Příklad 3
Zadání
Vytvořte program, pro výměnu dvou součástí, první součást v pozici A a druhá součást je v pozici C. Čelisti robotického ramene uchopí součást v bodě A a přesunou ji na pomocnou pozici B, z pozice C vezme druhou součást a uloží ji do pozice A, nakonec součást z pozice B přesune na pozici C. Použijte dvou podprogramů, jeden pro zvednutí součásti a druhý pro položení součásti. Každý podprogram bude mít jeden parametr. Robotické rameno bude začínat a končit v bodě "safety", který bude vzdálen od pracovního prostoru.

Řešení
Nejprve si vytvoříme aplikaci na MCP panelu, ve které si vytvoříme potřebné pracovní body.
| 1. Po spuštění se na MCP panelu zobrazí hlavní nabídka. V této nabídce vyberte položku "Aplication manager" a potvrďte volbu klávesou enter nebo šipkou doprava. | 2. V nabídce "Aplication manager" vytvořte novou aplikaci stiskem tlačítka "New" (funkční klávesa F8). |
|---|---|
![]() |
![]() |
| 3. Do kolonky "Name" zadejte jmeno aplikace a potvrďte vytvoření aplikace tlačítkem "Ok" (funkční klávesa F8). | 4. Poté aplikaci můžete uložit tlačítkem "Save" (funkční klávesa F8). |
![]() |
![]() |
Při vytváření bodů přímo ve VAL3 Studiu se může stát, že bod bude mimo pracovní oblast, proto si nyní vytvoříme seznam bodů, které budeme učit manuálně pomocí MCP.
| 1. Nejprve stiskněte tlačítko pro pohyb ramene "Frame". Tlačítko aktivuje výběr nástroje. Potvrdíme volbu nástroje flange tlačítkem "Ok" (funkční klávesa F8). | 2. Poté ještě zvolíme rám aplikace, v tomto případě si vystačíme s rámem world a opět potvrdíme tlačítkem "Ok" (funkční klávesa F8). |
|---|---|
![]() |
![]() |
| 3. Nyní můžeme začít vytvářet nové body. Nejprve stiskněte tlačítko "New" (funkční klávesa F5). | 4. Do kolonky "Name" zadejte název bodu. V našem případě jsme si vytvořily bod "safety" (bezpečí). Potvrďte název bodu klávesou enter a potvrďte klávesou "Ok" (funkční klávesas F8). |
![]() |
![]() |
| 5. V dlaším okně, které se zobrazí, lze zadat souřadnice bodu, ty však zadávat nebudeme, protože je budeme zadávat manuálně pomocí MCP panelu. Potvrďte tedy toto okno klávesou "Ok" (funkční klácesa F8). | 6. Pomocí tlačítek pro navigaci a pohyb nastavte rameno do požadované pozice a tuto pozici uložte to vytvořeného bodu tlačítkem "Here" (funkční klávesa F1). |
![]() |
![]() |
| 7. Tento postup opakujeme pro všechny body a nakonec nezapomeňte celou aplikaci uložit tlačítkem "Save" (funkční klávesa F4). Je dobré aplikaci ukládat častěji, v případě nečekaného problému to ušetří hodně práce. | |
![]() |
Psaní podprogramů
I. Psaní podprogramů přes MCP| 1. V nabídce "Application manager" rozbalte nabídku pro vaši aplikaci, šipkama najeďte na položku "Programs" a stiskněte tlačítko "New" (funkční klávesa F7). | 2. Zadejte název podprogramu a potvrďte tlačítkem "Ok" (funkční klávesa F8). |
|---|---|
![]() |
![]() |
| 3. V nabídce "Programs" najeďte na položku "Paramerers" a stiskněte tlačítko "New" (funkční klávesa F7). | 4. Zadejte název parametru, typ parametru zvolte "point" a "Passing" zvolte "by value" (parametr předávaný hodnotou). Poté potvrďte tlačítkem "Ok" (funkční klávesa F8). |
![]() |
![]() |
| 5. Stejný postup opakujte i pro druhý podprogram. | 6. Nyní můžeme začít psát kód jednotlivých podprogramů a programu "Start". Najeďte na podprogram a stiskněte tlačítko "Edit" (funkční klávesa F4). |
![]() |
![]() |
| 7. Napište zdrojový kód programu a aplikaci uložte tlačítkem "Save" (funkční klávesa F8). | |
![]() |
Načtení aplikace do počítače je stejné jako v prvním příkladu. Nejprve spustíte program SRS, v něm otevřete "Transfer manager" a nahrajete aplikaci do PC. Poté spusťte VAL3 Studio a otevřete vaši aplikaci.
Spuštění aplikace je stejné jako v předchozích dvou příkladech.
Zdrojový kód
Program Start//bod savety
movej(savety, flange, mNomSpeed)
waitEndMove()
//uchopí součást v podě pA a položí ji v bodě pB
call chyt(pA)
call pust(pB)
//uchopí součást v podě pC a položí ji v bodě pA
call chyt(pC)
call pust(pA)
//uchopí součást v podě pB a položí ji v bodě pC
call chyt(pB)
call pust(pC)
//bod safety
movej(savety, flange, mNomSpeed)
waitEndMove()
end
//přemístí se nad bod
movej(bod, flange, mNomSpeed)
waitEndMove()
//otevře čelisti
io:bOut0=false
//přemístí se níže k součásti
movel(appro(bod,{0,0,50,0,0,0}), flange, mNomSpeed)
waitEndMove()
//uchopí součást
io:bOut0=true
delay(1)
//zvedne součást
movel(appro(bod,{0,0,-50,0,0,0}), flange, mNomSpeed)
waitEndMove()
end
//přesune součást na bod
movej(bod, flange, mNomSpeed)
waitEndMove()
//přemístí součást níž
movel(appro(bod,{0,0,50,0,0,0}), flange, mNomSpeed)
waitEndMove()
//pustí součást
io:bOut0=false
//přemístí se výše
movel(appro(bod,{0,0,-50,0,0,0}), flange, mNomSpeed)
waitEndMove()
end
Příklad 3 je ke stažení zde
RS40B - uživatelský manuál























